home *** CD-ROM | disk | FTP | other *** search
/ Freelog 125 / Freelog_MarsAvril2015_No125.iso / Musique / Quod Libet / quodlibet-3.3.0-installer.exe / bin / quodlibet / player / __init__.pyc (.txt) next >
Python Compiled Bytecode  |  2014-12-31  |  2KB  |  52 lines

  1. # Source Generated with Decompyle++
  2. # File: in.pyc (Python 2.7)
  3.  
  4. from quodlibet import const
  5. from quodlibet import util
  6.  
  7. class PlayerError(Exception):
  8.     '''Error raised by player loading/initialization and emitted by the
  9.     error signal during playback.
  10.  
  11.     Both short_desc and long_desc are meant for displaying in the UI.
  12.     They should be unicode.
  13.     '''
  14.     
  15.     def __init__(self, short_desc, long_desc = None):
  16.         self.short_desc = short_desc
  17.         self.long_desc = long_desc
  18.  
  19.     
  20.     def __unicode__(self):
  21.         return self.short_desc + u'\n' + self.long_desc if self.long_desc else u''
  22.  
  23.     
  24.     def __str__(self):
  25.         return unicode(self).encode('utf-8')
  26.  
  27.     
  28.     def __repr__(self):
  29.         return '%s(%r, %r)' % (type(self).__name__, repr(self.short_desc), repr(self.long_desc))
  30.  
  31.  
  32.  
  33. def init(backend_name):
  34.     '''Imports the player backend module for the given name.
  35.     Raises PlayerError if the import fails.
  36.  
  37.     the module provides the following functions:
  38.         init(librarian) -> new player instance
  39.     '''
  40.     modulename = 'quodlibet.player.' + backend_name
  41.     
  42.     try:
  43.         backend = __import__(modulename, { }, { }, 'quodlibet.player')
  44.     except ImportError:
  45.         if const.DEBUG:
  46.             util.print_exc()
  47.         raise PlayerError(_('Invalid audio backend'), _("The audio backend '%(backend-name)s' could not be loaded.") % {
  48.             'backend-name': backend_name })
  49.  
  50.     return backend
  51.  
  52.